; 字符输出处理函数

; _putc -------------------------------------------------------------------------
_putc: ; void _putc(int addr, char c)

_INIT_SELECT:
	mov	ax,	[SelectorVideo]
	mov gs, ax

._GET_VAR:
	push	ebp
	mov	ebp, esp
	sub	esp, 4
	mov eax, [ebp + 8]		; int addr	
	mov ebx, [ebp + 12]		; char c

	mov	edi, eax			; 屏幕第 1 行, 第 1 列。
	mov	ah, 0x0f			; 0000: 黑底   0x2 绿色、0x6 黄色 0x7 乳白 0xf 白
	mov	al, bl
	mov	[gs:edi], ax

._PUTC_END:
	mov esp, ebp
	pop	ebp
	ret

; _putc END ---------------------------------------------------------------------

